int y=10; do{y--;} while(--y); printf("%d\n",y--);

来源:百度知道 编辑:UC知道 时间:2024/05/21 22:33:11
答案是0 为什么?

第一个y--后y变为9,开始循环条件运算,y自减(--y就等价为y=y-1),变成8,又转到循环体,y=y-1,y变成8,然后循环条件里的y依次是6 4 2 循环提最后一次是1,循环条件的y变成了0结束循环,打印结果y是0,之后又变成1,你看到的是打印结果就是0

这样变态的东西,真是服了。。。